/* 
  进入页面时, 需要获取用户当前定位(wx.getLocation) => 找到周边小区
*/
import qqmap from '../../../utils/map.js'
// qqmap.xx()
console.log(qqmap)

Page({
  data: {
    address: 'xxxx',
    list: [],
  },

  async onLoad() {
    const { latitude, longitude } = await wx.getLocation()
    // console.log(latitude, longitude) // 获取到了用户当前的经纬度 => 定位到了用户的位置

    this.getText(latitude, longitude)
  },

  async chooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation()
    console.log(latitude, longitude) // 获取到了用户选择的经纬度

    this.getText(latitude, longitude)
  },

  // 将经纬度转文字
  getText(latitude, longitude) {
    // wx.showLoading
    // 定位得到文字
    qqmap.reverseGeocoder({
      // 经纬度
      location: `${latitude},${longitude}`,
      // 获取结果
      success: (res) => {
        // console.log(res.result.address)
        this.setData({
          address: res.result.address,
        })
      },
    })
    // 定位获取周围小区
    qqmap.search({
      keyword: '小区',
      location: `${latitude},${longitude}`,
      success: (res) => {
        // console.log(res.data)
        this.setData({
          list: res.data
            .map((item) => {
              return {
                id: item.id,
                title: item.title,
              }
            })
            .filter((item, index) => index < 5),
        })
      },
    })
  },
})
